package com.tydic.order.domain.bo;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.tydic.common.mybatis.core.page.PageQuery;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serial;
import java.util.List;

@EqualsAndHashCode(callSuper = true)
@Data
public class QueryOrderBo extends PageQuery {
    @Serial
    private static final long serialVersionUID = 7400395112359863403L;
    /**
     * 订单状态，0待签署，1取消，2待支付，3待收货，4已收货，5完成
     */
    private String orderStatus;

    /**
     * 订单编号
     */
    private String orderCode;

    /**
     * 商品标题
     */
    private String productTitle;

    /**
     * 企业名称
     */
    private String companyName;

    /**
     * 边民
     */
    private String bordererInfoName;

    /**
     * 企业签署状态，0待签署，1已签署
     */
    private String companySign;

    /**
     * 边民签署状态，0待签署，1已签署
     */
    private String bordererSign;

    /**
     * 申报单号
     */
    private String declarationNumber;

    /**
     * 互助组
     */
    private String bordererGroup;
    /**
     * 父级ID
     */
    private String parentOrderId;
    /**
     * id列表
     */
    private List<String> ids;
    /**
     * 边民代表id
     */
    @JsonIgnore
    private String borderAgentId;
    /**
     * 边民id
     */
    @JsonIgnore
    private String bordererInfoId;
    /**
     * 边民组商品
     */
    @JsonIgnore
    private String groupStatus;

}
